@import './common.less';
.empty {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 235px;
    height: 235px;
    img {
        width: 83px;
        height: 88px;
        margin: 0 auto 32px;
        display: block;
    }
    h3 {
        line-height: 42px;
        font-size: 32px;
        /*px*/
        color: @c333;
        text-align: center;
    }
}

.checkbox {
    display: none;
    
    &+i {
        display: block;
        width: 38px;
        height: 38px;
        border: 2px solid @mainc;
        border-radius: 50%;
        position: relative;
    }
    &:checked+i::after {
        content: '';
        width: 40px;
        height: 40px;
        top: -8px;
        right: -10px;
        position: absolute;
        background-image: url('../img/icon-checked.png');
        background-size: 40px 40px;
        background-repeat: no-repeat;
    }
}

.check-all,
.check-edit {
    input {
        display: none;
        &+i {
            display: block;
            width: 50px;
            height: 50px;
            background-image: url('../img/icon-check-all.png');
            background-size: 50px 100px;
        }
        &:checked+i {
            background-position-y: -50px;
        }
    }
}

.check-edit input+i {
    background-image: url('../img/icon-check-edit.png');
}

.header-bar {
    height: 95px;
    line-height: 95px;
    background-color: @mainc;
    padding: 0 30px;
    text-align: center;
    color: @cfff;
    .icon {
        width: 24px;
        height: 42px;
        margin-right: 52px;
        float: left;
        margin-top: 24px;
        &.icon-back {
            background-image: url('../img/icon-back.png');
            background-size: 24px 42px;
        }
    }
    h3 {
        font-size: 42px;
        /*px*/
        text-align: center;
        padding-right: 24px;
    }
}

.content {
    overflow: hidden;
    background-color: #fafafa;
    min-height: 1110px;
}

.shop-list {
    overflow: hidden;
    padding-top: 13px;
    padding-bottom: 220px;
    .item {
        position: relative;
        overflow: hidden;
        padding: 0 35px 52px;
        &.is-del {
            background-color: #f7f7f7;
            padding-right: 120px;
            .check-wrap {
                display: none;
            }
            .del-item {
                display: block;
                width: 96px;
                height: 210px;
                position: absolute;
                color: @cfff;
                font-size: 32px;
                /*px*/
                line-height: 210px;
                text-align: center;
                right: -0px;
                bottom: -0px;
                background-color: @mainc;
            }
        }
    }
    .store {
        height: 82px;
        line-height: 82px;
        .icon {
            width: 38px;
            height: 35px;
            background-size: 38px 35px;
            background-repeat: no-repeat;
            display: block;
            float: left;
            margin-top: 23px;
            margin-right: 24px;
            &.icon-store {
                background-image: url('../img/icon-store.png');
            }
        }
        h4 {
            font-size: 28px;
            /*px*/
            color: @c999;
        }
    }
    .pro-detail {
        display: flex;
        justify-content: space-between;
        align-items: center;
        .del-item {
            display: none;
        }
        .title {
            font-size: 32px;
            /*px*/
            color: @c333;
            span {
                font-size: 28px;
                /*px*/
                color: @c999;
            }
        }
        .price {
            font-size: 32px;
            /*px*/
            color: #000;
        }
        .pic {
            width: 157px;
            height: 157px;
            overflow: hidden;
            background-color: @cfff;
        }
        img {
            display: block;
            max-width: 100%;
            max-height: 100%;
        }
        .desc {
            max-width: 300px;
            overflow: hidden;
            height: 157px;
            display: flex;
            justify-content: space-between;
            flex-direction: column;
        }
        .num-wrap {
            font-size: 32px;
            /*px*/
            color: @c666;
            border: 2px solid #ccc;
            border-radius: 5px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            .icon {
                display: block;
                width: 33%;
                height: 41px;
                text-align: center;
                font-size: 38px;
            }
            input {
                width: 33%;
                height: 45px;
                border-top: none;
                border-bottom: none;
                outline: none;
                text-align: center;
                line-height: 45px;
                border-radius: 0;
                background-color: transparent;
                border-left: 2px solid #ccc;
                border-right: 2px solid #ccc;
            }
        }
    }
}

.pay-bar {
    position: fixed;
    width: 750px;
    height: 113px;
    bottom: 102px;
    background-color: #fff;
    left: 0;
    border-top: 2px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    label {
        display: block;
        width: 130px;
        text-align: center;
        font-size: 28px;
        /*px*/
        color: @c666;
        i {
            margin: 0 auto 7px;
        }
    }
    .total {
        width: 230px;
        font-size: 24px;
        /*px*/
        color: @c999;
        .total-price {
            margin-bottom: 5px;
        }
    }
    .pay {
        width: 230px;
        height: 100%;
        background-color: #ff5500;
        font-size: 38px;
        /*px*/
        color: @cfff;
        text-align: center;
        line-height: 113px;
    }
}